const fs = require('fs');
const path = require('path');

// 读取配置文件
const configPath = path.join(__dirname, 'config.json');
if (!fs.existsSync(configPath)) {
    console.error('Config file not found: config.json');
    process.exit(1);
}

const config = JSON.parse(fs.readFileSync(configPath, 'utf8'));

const inputDir = path.join(__dirname, config.inputDir); // 输入目录
const outputFile = path.join(__dirname, config.outputFile); // 输出文件路径
const files = config.files; // 需要合并的文件列表

// 合并文件
let content = '';
files.forEach((file) => {
    const filePath = path.join(inputDir, file);
    if (fs.existsSync(filePath)) {
        content += fs.readFileSync(filePath, 'utf8') + '\n'; // 添加换行符
    } else {
        console.warn(`File not found: ${filePath}`);
    }
});

// 写入合并后的文件
fs.writeFileSync(outputFile, content);

console.log(`Files merged successfully! Output: ${outputFile}`);